module.exports = function ($resource, $state, $http, $q, FileUploader, toaster) {

	return {

		restrict: 'AE',
		template: require('../views/productinfoPriceSetting.html'),
		replace: true,
		scope: {
			'saleobj': '=',
			'funobj': '=',
			'baseinfo': '=',
			'util': '=',
		},
		link: function (scope, elements, attrs) {

			var obj = {
				'id': scope.saleobj.id,
				// 'name' : '',
				'code' : '',
				'market_price' : 0,
				'guide_price' : 0,
				'cost_price' : 0,
				'purchase_price': 0,
				// 'sale_category' : 'F10',
				// 'sms_template_id' : '',
				// 'sms_diy' : '',
				// 'sms_type' : '1',
				// 'top_pic' : '',
				// 'logo' : '',
				// 'periodstart' : '',
				// 'periodend' : '',
				// 'sale_belong' : 'juyou',	//产品所属
				// 'sys_affirm_type' : '1',	//系统确认
				// 'pay_type': '0', 	//支付类型
				// 'stock_type': '0',	//库存类型
				// 'current_stock_num': 0,
				// 'sale_target_type': '0',	//销售目标
				// 'take_effect_type': 0,	//生效时间
				// 'max_limit': 0,	//最大购买数量
				// 'order_num_limit': 0,	//每单最大购买数量限制
				// 'tour_date_type': '0',	//是否启用出游时间
				// 'back_type': '0',	//是否允许退票
				// 'apply_state': '0',	//退票是否需要审核
				// 'ticket_type': '0',	//是否出票
				// 'user_status': '0',	//是否实名制
				// 'sms_ticketcode_type': '0',	//短信票码类型
				// 'over_period_off': '0',	//过期自动退票
				// 'over_period_off_mobile': '0',	//过期自动下架通知手机号
				// 'bookingnotes' : '',	//团产品预订须知
				// 'detail' : '',	//销售品简介
			};

			scope.$watch('[saleobj, util.showFlag]', function (newValue) {
				if (!scope.saleobj.hasOwnProperty('templete_lock_data_json')) {
					return false;
				}
				if (scope.util.showFlag) {
					for (var key in scope.saleobj.templete_lock_data_json) {
						(function (arg) {
							// $timeout(function () {
							var el = $("[ng-model='saleobj." + arg + "']").parent().parent().hasClass('form-group') ?
								$("[ng-model='saleobj." + arg + "']").parent().parent() :
								$("[ng-model='saleobj." + arg + "']").parent().parent().parent();
							$(el).show();
							// }, 800);
						})(key);//调用时参数   
					}
				} else {
					for (var key in scope.saleobj.templete_lock_data_json) {
						(function (arg) {
							// $timeout(function () {
							var el = $("[ng-model='saleobj." + arg + "']").parent().parent().hasClass('form-group') ?
								$("[ng-model='saleobj." + arg + "']").parent().parent() :
								$("[ng-model='saleobj." + arg + "']").parent().parent().parent();
							$(el).hide();
							// }, 800);
						})(key);//调用时参数   
					}
				}
			}, true);

		}

	};
};

